package com.example.samplelistener;

import android.app.Dialog;
import android.content.Context;
import android.os.Bundle;
import android.widget.SeekBar;

public class SampleDialog extends Dialog {
	
	public interface OnWidthChangedListener{
		void widthChanged(int width);
	}
	private OnWidthChangedListener onWidthListener;
	
	public void setOnWidthListener(OnWidthChangedListener onWidthListener) {
		this.onWidthListener = onWidthListener;
	}
	

	public SampleDialog(Context context) {
		super(context);
		// TODO 自動生成されたコンストラクター・スタブ
	}

	public SampleDialog(Context context, int theme) {
		super(context, theme);
		// TODO 自動生成されたコンストラクター・スタブ
	}

	public SampleDialog(Context context, boolean cancelable,
			OnCancelListener cancelListener) {
		super(context, cancelable, cancelListener);
		// TODO 自動生成されたコンストラクター・スタブ
	}

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		// TODO 自動生成されたメソッド・スタブ
		super.onCreate(savedInstanceState);
		this.setContentView(R.layout.contents_dialog);
		
		SeekBar bar = (SeekBar)this.findViewById(R.id.seekBar);
		bar.setOnSeekBarChangeListener(new SeekBarListener());
	}

	public class SeekBarListener implements SeekBar.OnSeekBarChangeListener{

		@Override
		public void onProgressChanged(SeekBar seekBar, int progress,
				boolean fromUser) {
			// TODO 自動生成されたメソッド・スタブ
			
		}

		@Override
		public void onStartTrackingTouch(SeekBar seekBar) {
			// TODO 自動生成されたメソッド・スタブ
			
		}

		@Override
		public void onStopTrackingTouch(SeekBar seekBar) {
			// TODO 自動生成されたメソッド・スタブ
			if(onWidthListener != null){
				onWidthListener.widthChanged(seekBar.getProgress());
			}
			dismiss();	//ダイアログを閉じる
		}
		
	}

}
